#include "DGGSFeatureClass.hpp"
#include "DGGSFeature.hpp"
using namespace NNU::DGGS::Feature;
using namespace NNU::DGGS;

DGGSFeatureClass::DGGSFeatureClass(int level, DGGSGeometryType shapeType, DGGSGridType gridType,
                                   DGGSElementType elementType) {
    this->_level=level;
    this->_geometryType=shapeType;
    this->_gridType=gridType;
    this->_elementType=elementType;

}

DGGSFeature *DGGSFeatureClass::createFeature() {
    auto *newFeature=new DGGSFeature(*this);
    return newFeature;
}

DGGSFeatureClass::~DGGSFeatureClass() {

}

